package com.sztx.worker_monitor.dataaccess.dao.mysql;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sztx.worker_monitor.dataaccess.domain.LogDO;
import com.sztx.se.dataaccess.mysql.BaseMysqlDAO;

public interface LogMysqlDAO extends BaseMysqlDAO<LogDO> {

	/**
	 * 获取指定数量的的未处理的日志
	 * 
	 * @param taskItemNum
	 * @param taskItems
	 * @param fetchNum
	 * @return
	 */
	List<LogDO> findUnHandleLogs(@Param("taskItemNum") Integer taskItemNum, @Param("taskItems") String taskItems, @Param("fetchNum") Integer fetchNum);

	/**
	 * 更新状态和增加执行次数
	 * 
	 * @param id
	 * @param newStatus
	 * @param oldStatus
	 * @param num
	 * @return
	 */
	int updateLog(@Param("id") Integer id, @Param("oldStatus") Integer oldStatus, @Param("newStatus") Integer newStatus, @Param("num") Integer num);
}
